﻿ 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using NUnit.Framework.Constraints;
using  TamGiac;
namespace TestTamGiac
{
    [TestFixture] // 
    class TestTinhKhoangCach
    {
        private LopTamGiac tamGiac;
        [SetUp] // 
        public void LopTamGiac()
        {
            tamGiac = new LopTamGiac(0,0,1,0,0,1);
    
        }
        //
        [Test]
        public void TinhKhoangCach01()
        {
            Diem d1 = new Diem(0, 0); 
            Diem d2 = new Diem(0, 0);
           Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 0);
        }
        [Test]
        public void TinhKhoangCach02()
        {
            Diem d1 = new Diem(0, 1);
            Diem d2 = new Diem(0, 0);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 1);
        }
        [Test]
        public void TinhKhoangCach03()
        {
            Diem d1 = new Diem(0, -1);
            Diem d2 = new Diem(0, 0);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 1);
        }
        [Test]
        public void TinhKhoangCach04()
        {
            Diem d1 = new Diem(1, 1);
            Diem d2 = new Diem(1, 3);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 2);
        }

        [Test]
        public void TinhKhoangCach05()
        {
            Diem d1 = new Diem(10, 10);
            Diem d2 = new Diem(10, 100);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 90);
        }
        [Test]
        public void TinhKhoangCach06()
        {
            Diem d1 = new Diem(0, 0);
            Diem d2 = new Diem(1, 1);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 1.414213562f);
        }
        [Test]
        public void TinhKhoangCach07()
        {
            Diem d1 = new Diem(0, 0);
            Diem d2 = new Diem(-19, -19);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 26.87005769f);
        }
        [Test]
        public void TinhKhoangCach08()
        {
            Diem d1 = new Diem(0, 0);
            Diem d2 = new Diem(-19, 14);
            Assert.AreEqual(tamGiac.TinhKhoangCach(d1, d2), 23.60084744f);
        }
 
    }

}
